# A.1.4 节代码：check_state.py
import time
import uuid

# 1. 变量与数据类型：定义 AI 系统的状态
user_id = str(uuid.uuid4())  # 使⽤ UUID ⽣成唯⼀的ID
is_connected = True
llm_latency_ms = 350
max_latency_ms = 500

# 2. 列表与字典：模拟 RabbitMQ 队列和⽤户配置
active_queues = ["llm_request_queue", "tts_request_queue"]
user_config = {
	"language": "English",
	"level": "Intermediate",
	"memory_key": user_id  # 使⽤ user_id 作为记忆的键
}

print("--- AI 导师系统状态检查 ---")

# 3. 条件判断：检查系统是否健康
if is_connected and llm_latency_ms < max_latency_ms:
	print(f"状态: 健康 (延迟 {llm_latency_ms}ms)")
	# 检查关键队列是否在线
	if "llm_request_queue" in active_queues:
		print("队列: LLM 任务队列在线。")
	else:
		print("队列: 警告！LLM 任务队列离线。")
else:
	print("状态: 警告！系统连接或延迟异常。")

# 4. 循环：打印⽤户配置的键值对
print("\n--- ⽤户配置详情 ---")
# 使⽤ for 循环遍历字典中的所有键
for key in user_config:
	# 打印键和对应的值，f-string 是 Python 格式化输出的优雅⽅式
	print(f"配置项: {key} -> 值: {user_config[key]}")